package com.ms.biz.interceptor;

import org.springframework.context.annotation.Configuration;

import com.ms.MsConfig;
import com.system.auth.AuthUtil;

import feign.RequestInterceptor;
import feign.RequestTemplate;

/**
 * feign请求拦截器
 * 所有用feign发出的请求的拦截器，注意是feign作为客户端发出请求的，而不是服务端
 * @author yuejing
 * @date 2019年8月6日 上午10:20:48
 */
@Configuration
public class FeignRequestInterceptor implements RequestInterceptor {
    
	@Override
    public void apply(RequestTemplate requestTemplate) {
        //这里可以添加feign请求的全局参数
		String clientId = MsConfig.getClientId();
		String time = String.valueOf(System.currentTimeMillis());
		String sign = AuthUtil.auth(clientId, time, MsConfig.getSercret());
		requestTemplate.query("clientId", clientId);
		requestTemplate.query("time", time);
		requestTemplate.query("sign", sign);
    }
}